Repository Public
1// Vrai-Prix — admin méthode du coût : approuver / rejeter une correspondance proposée.2import { NextRequest, NextResponse } from "next/server";3import { adminAuth } from "@/lib/cost/connectors/admin";4import { reviewMapping } from "@/lib/cost/connectors/matching";56export const runtime = "nodejs";78export async function POST(req: NextRequest, { params }: { params: Promise<{ id: string; decision: string }> }) {9 const denied = adminAuth(req);10 if (denied) return denied;11 const { id, decision } = await params;12 if (decision !== "approve" && decision !== "reject") return NextResponse.json({ error: "décision : approve | reject" }, { status: 400 });13 const ok = reviewMapping(Number(id), decision === "approve" ? "approved" : "rejected");14 return ok ? NextResponse.json({ ok: true, id: Number(id), status: decision === "approve" ? "approved" : "rejected" }) : NextResponse.json({ error: "mapping introuvable" }, { status: 404 });15}16